/* 请求拦截器 */
import axios from 'axios';
import router from '../router/index';
import { Message } from 'element-ui';

// 创建一个axios实例
const request = axios.create({
  // 因为项目前端和后台是放在一起的，所以这里直接用 VUE_APP_CONTEXT_PATH 即可，如果分开部署用 VUE_APP_BASE_API
  baseURL: '/api', // api的base_url
  timeout: 50000, // 请求超时时间
  withCredentials: true,
});

request.interceptors.request.use(
  (config) => {
    let path = location.pathname;
    console.log('path', path);
    console.log("localStorage.getItem('token')", localStorage.getItem('token'));
    config.headers.token = localStorage.getItem('token');

    return config;
  },
  (err) => Promise.reject(err)
);
/* 响应拦截器 */

request.interceptors.response.use(
  (config) => {
    console.log('log', config.data);
    if (config.data.code == 0 && config.data.msg == 'NOT_LOGIN') {
      Message({
        type: 'error',
        message: '请登录',
      });
      router.replace('login');
    }
    return config;
  },
  (error) => {
    // Message({
    //   type: 'error',
    //   message: '请登录',
    // });
    // router.replace('login');
  }
);

export default request;
